package dominio;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

public class Sala {
	private String nombre_sala;
	private List objetos_sala;
	private static String descripcion_sala;
	
	public Sala(String nombre, List objetos, String descripción){

		nombre_sala=nombre;
		objetos_sala=objetos;
		descripcion_sala=descripción;
	}
	
	public Sala(){
		nombre_sala="";
		objetos_sala=null;
		descripcion_sala="Sala vacia";
	}
	
	public static Sala read(String nombre) throws Exception {
		File file = new File(nombre+".txt");
		FileInputStream fis = new FileInputStream(file);
		String descripcion, objeto;
		List<Objeto> objetos = new ArrayList<Objeto>();
		BufferedReader br = new BufferedReader(new InputStreamReader(fis));
		
		descripcion=br.readLine();
		while ((objeto = br.readLine()) != null) {
			objetos.add(0, Objeto.read(Integer.parseInt(objeto)));
		}
	 
		br.close();
		return new Sala(nombre, objetos, descripcion);
	}
	
	public void update(){
		//Update no necesario para esta implementación
	}

	public String getNombre_sala() {
		return nombre_sala;
	}

	public List getObjetos_sala() {
		return objetos_sala;
	}

	public static String getDescripcion_sala() {
		return descripcion_sala;
	}
	
}
